// 测试JavaScript中方法覆盖

function Animal( type ){
    this.type = type ;
}

let a = new Animal( '兽类' );
// 调用 Object.prototype.toString
let s = a.toString(); // [object Object]
console.log( s );

// 在Animal的原型上添加 toString 方法
Animal.prototype.toString = function(){
    return `${this.constructor.name} { type: '${this.type}' }`;
}

// 再次调用 toString 时就会调用 Animal.prototype.toString
s = a.toString();
console.log( s );